import { http } from '@/utils/http'

/**
 * 登录表单
 */
export interface ILoginForm {
  username: string
  password: string
  captchaVerification: string
  // uuid: string
}

/**
 * 获取验证码
 * @returns ICaptcha 验证码
 */

/**
 * 用户登录
 * @param loginForm 登录表单
 */

/**
 * 获取人大代表列表
 */
export const representativeList = (params: any) => {
  return http.get<any>('/wp/representative/list', params)
}

/**
 * 获取人大代表详情
 */
export const representativeById = (id: any) => {
  return http.get<any>(`/wp/representative/info/${id}`)
}
/**
 * 获取人大职位列表
 */
export const repPositionList = () => {
  return http.get<any>('/wp/group/simple-list')
}

/**
 * 退出登录
 */
export const logout = () => {
  return http.get<void>('/system/auth/logout')
}

/**
 * 修改用户信息
 */

/**
 * 修改用户密码
 */

/**
 * 获取微信登录凭证
 * @returns Promise 包含微信登录凭证(code)
 */
export const getWxCode = () => {
  return new Promise<UniApp.LoginRes>((resolve, reject) => {
    uni.login({
      provider: 'weixin',
      success: (res) => resolve(res),
      fail: (err) => reject(new Error(err)),
    })
  })
}

/**
 * 微信登录参数
 */

/**
 * 微信登录
 * @param params 微信登录参数，包含code
 * @returns Promise 包含登录结果
 */
